home *** CD-ROM | disk | FTP | other *** search
/ Aminet 20 / Aminet 20 (1997)(GTI - Schatztruhe)[!][Aug 1997].iso / Aminet / dev / misc / TdDBdevkit.lha / DataBase / Include / clib / tddbase_protos.h
C/C++ Source or Header  |  1996-06-10  |  2KB  |  54 lines

  1. #ifndef CLIB_TDDBASE_H
  2. #define CLIB_TDDBASE_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #include <exec/types.h>
  6. #endif
  7.  
  8. #ifndef UTILITY_TAGITEM_H
  9. #include <utility/tagitem.h>
  10. #endif
  11.  
  12. struct DBHandle *TDDB_CreateBaseA(STRPTR, ULONG, ULONG,struct TagItem *);
  13. struct DBHandle *TDDB_CreateBase(STRPTR, ULONG, ULONG,Tag,...);
  14. struct DBHandle *TDDB_OpenBase(STRPTR);
  15. void TDDB_CloseBase(struct DBHandle *);
  16. struct DBHandle *TDDB_CopyBase(struct DBHandle *,STRPTR);
  17.  
  18. struct DBNode *TDDB_NewNode(struct DBHandle *);
  19. void TDDB_DeleteNode(struct DBHandle *,ULONG);
  20. struct DBNode *TDDB_GetNode(struct DBHandle *, ULONG, ULONG);
  21. void TDDB_FreeNode(struct DBHandle *, struct DBNode *);
  22. void TDDB_LockNode(struct DBHandle *,ULONG);
  23. void TDDB_UnLockNode(struct DBHandle *,ULONG);
  24. int TDDB_CopyNode(struct DBHandle *,ULONG,struct DBHandle *,ULONG);
  25. void TDDB_FlushNodes(struct DBHandle *);
  26. void TDDB_SwapNodes(struct DBHandle *, ULONG, ULONG);
  27.  
  28. void TDDB_GetDataListA(struct DBNode *,ULONG *);
  29. void TDDB_GetDataList(struct DBNode *,ULONG,...);
  30. void TDDB_SetDataListA(struct DBHandle *,struct DBNode *,ULONG *);
  31. void TDDB_SetDataList(struct DBHandle *,struct DBNode *,ULONG,...);
  32. void TDDB_SetData(struct DBHandle *,struct DBNode *,ULONG,ULONG);
  33. ULONG TDDB_GetDataValue(struct DBNode *,ULONG);
  34. struct DataStorage *TDDB_GetDataItem(struct DBNode *,ULONG);
  35.  
  36. void TDDB_InstallMsg(struct DBHandle *,struct UpdateMsg *);
  37. void TDDB_AbortMsg(struct DBHandle *,struct UpdateMsg *);
  38. void TDDB_ForceUpdate(struct DBHandle *,ULONG,ULONG);
  39.  
  40. struct DBNode *TDDB_SeekBaseA(struct DBHandle *,struct Hook *,APTR,struct TagItem *);
  41. struct DBNode *TDDB_SeekBase(struct DBHandle *,struct Hook *,APTR,Tag, ...);
  42. struct DBNode *TDDB_FindIntA(struct DBHandle *,ULONG,ULONG,struct TagItem *);
  43. struct DBNode *TDDB_FindInt(struct DBHandle *,ULONG,ULONG,Tag, ...);
  44. struct DBNode *TDDB_FindStringA(struct DBHandle *,ULONG,STRPTR,struct TagItem *);
  45. struct DBNode *TDDB_FindString(struct DBHandle *,ULONG,STRPTR,Tag,...);
  46.  
  47. LONG TDDB_MakeList(struct DBHandle *,struct List *,ULONG);
  48. LONG TDDB_UpdateList(struct DBHandle *,struct List *,ULONG);
  49. void TDDB_FreeList(struct DBHandle *,struct List *);
  50.  
  51. struct DataBase *TDDB_GetDBFromNode(struct DBNode *);
  52. struct DBHandle *TDDB_GetHandle(struct DataBase *);
  53.  
  54. #endif